
_dataTX:
		push 	_bp		;push existing stack fram pointer value in stack
		mov 	_bp,sp 		;stack contains the return address, save it into stack frame pointer

		mov 	a,_bp		;_bp points to start of function execution
		add 	a,#0xfffffffc	;offset to address that contains lower eight bits of rightmost variable 
		mov 	r0,a		;dump address to r0
		mov	a,@r0		;a now has lower eight bits of rightmost value

		mov	r1,#08
		clr	c
	
back:		rlc	a
		jnc	skipSend0
		lcall	_i2c_write1
		sjmp	 skipSend1
skipSend0:	lcall	_i2c_write0
skipSend1:	djnz	r1,back
		lcall _i2c_ack

		pop 	_bp		;get return address
		ret
